package com.baidu.shoppingmall.auth.composite;


import com.baidu.shoppingmall.auth.domain.AuthorityPO;
import com.baidu.shoppingmall.auth.visitor.AuthorityVisitor;

/**
 * 访问者模式
 * 先定义一个接口（PermissionVisitor），在不改变原有的Permission封装类的数据结构，对原有Permission类的数据结构功能基础上添加一些其他操作功能，
 */
public class AuthorityNode extends AuthorityPO {
    //访问者的方法  AuthorityVisitor类表示接受被哪个类来进行访问
    //这里的this表示AuthorityNode类
    public void accept(AuthorityVisitor visitor){
        visitor.visit(this);
    }
}
